package com.lecyon.farm.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @author Yao Zheng
 * @Date 2020/4/14 11:23
 */
@FeignClient(name = "lvgu", url = "${remote_server.lvgu.url}", path = "${remote_server.lvgu.path}")
public interface ILvguClient {

    /**
     * 2.1 终端信息推送接口
     *
     * @param json
     * @return
     */
    @PostMapping("/equipment/terminal")
    String syncTerminal(@RequestBody String json);

    /**
     * 2.2 作业信息推送接口
     *
     * @param json
     * @return
     */
    @PostMapping("/jobInfo/machineJob")
    String syncMachineJob(@RequestBody String json);

    /**
     * 2.3 重复明细推送接口
     *
     * @param json
     * @return
     */
    @PostMapping("/jobInfo/jobOverLap")
    String syncJobOverLap(@RequestBody String json);

    /**
     * 2.4 位置信息推送接口
     *
     * @param json
     * @return
     */
    @PostMapping("/location/machineTrials")
    String syncMachineTrails(@RequestBody String json);

    /**
     * 2.5 地块信息推送接口
     *
     * @param json
     * @return
     */
    @PostMapping("/plotInfo/pushLot")
    String syncPlotInfo(@RequestBody String json);

    /**
     * 2.6 作业轨迹信息推送接口
     *
     * @param json
     * @return
     */
    @PostMapping("/tranceInfo/pushTrace")
    String syncTraceInfo(@RequestBody String json);

    /**
     * 2.7 图片信息接入接口
     *
     * @param json
     * @return
     */
    @PostMapping("/photoInfo/pushPhoto")
    String syncPhotoInfo(@RequestBody String json);

    /**
     * 2.8 数据核检接口
     *
     * @param json
     * @return
     */
    @PostMapping("/jobInfo/dataVerification")
    String syncDataVerification(@RequestBody String json);

}
